<?php
namespace common\widgets\ajaxbtn;

//网站反馈信息状态 -> 供 ajaxReturn() 使用，定义规范，固定标准。
class Status{
    
    /**
     * 错误的状态
     * @example1 AjaxUtil::returnBack(Status::$ERROR,"操作失败！");
     * @example2 AjaxUtil::returnBack(Status::$ERROR,$model->getErrors());
     */
    public static $ERROR = 0;
    
    /**
     * 成功的状态
     * @example AjaxUtil::returnBack(Status::$SUCCESS,"操作成功！");
     */
    public static $SUCCESS = 1;
    
    /**
     * 供前端JS调用的状态
     * @example $JS_CALLBACK = "window.parent.location.reload();";
     *          AjaxUtil::returnBack(Status::$JS_CALLBACK, $JS_CALLBACK);
     */
    public static $JS_CALLBACK = 2;
    
    /**
     * [当前页]:刷新
     * @example AjaxUtil::returnBack(Status::$REFRESH);
     */
    public static $REFRESH = 3;
    
    /**
     * [当前页]:跳转
     * @example AjaxUtil::returnBack(Status::$REDIRECT, "http://www.baidu.com");
     */
    public static $REDIRECT = 4;
    
    /**
     * [当前页]：提示+刷新页面
     * @example AjaxUtil::returnBack(Status::$SUCCESS_ALERT_REFRESH, "操作成功!");
     */
    public static $SUCCESS_ALERT_REFRESH = 5;
    
    /**
     * [当前页]：提示+跳转页面
     * @example AjaxUtil::returnBack(Status::$SUCCESS_ALERT_REDIRECT, "操作成功!","http://www.baidu.com");
     */
    public static $SUCCESS_ALERT_REDIRECT = 6;
    
    /**
     * [父页]：刷新页面
     * @example AjaxUtil::returnBack(Status::$PARENT_REFRESH);
     */
    public static $PARENT_REFRESH = 7;
    
    /**
     * [父页]：跳转页面
     * @example AjaxUtil::returnBack(Status::$PARENT_REDIRECT, "http://www.baidu.com");
     */
    public static $PARENT_REDIRECT = 8;
    
    /**
     * [父页]：提示+刷新页面
     * @example AjaxUtil::returnBack(Status::$PARENT_SUCCESS_ALERT_REFRESH, "操作成功!");
     */
    public static $PARENT_SUCCESS_ALERT_REFRESH = 9;
    
    /**
     * [父页]：提示+跳转页面
     * @example AjaxUtil::returnBack(Status::$PARENT_SUCCESS_ALERT_REDIRECT, "操作成功!","http://www.baidu.com");
     */
    public static $PARENT_SUCCESS_ALERT_REDIRECT = 10;
    
}